ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง (CSR [Client Side Rendering])
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง (CSR, Client-Side Rendering)์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝํ ์ธ ๊ฐ ์ฃผ๋ก ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์์ ๋ ๋๋ง๋๋ ๋ฐฉ์์ ๋๋ค. ์ด๊ธฐ ๋ก๋ ์ ์๋ฒ๋ก๋ถํฐ HTML ํ์ผ์ ๋ฐ๊ณ , ์ดํ์ ๋ชจ๋ ์ฝํ ์ธ ๋ JavaScript๋ฅผ ํตํด ๋์ ์ผ๋ก ๋ก๋๋๊ณ ์์ฑ๋ฉ๋๋ค.
์ฃผ์ ๊ฐ๋
-
์ด๊ธฐ ๋ก๋ฉ: ์ฌ์ฉ์๊ฐ ์น ํ์ด์ง์ ์ ๊ทผํ๋ฉด, ์๋ฒ๋ ๊ธฐ๋ณธ HTML ํ์ผ๊ณผ ํจ๊ป JavaScript ํ์ผ์ ์ ์กํฉ๋๋ค. ์ด HTML ํ์ผ์๋ ๋น
<div>
ํ๊ทธ๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, JavaScript๊ฐ ์คํ๋๋ฉด์ ์ค์ ์ฝํ ์ธ ๊ฐ ์ฑ์์ง๋๋ค. -
JavaScript ์คํ: ํด๋ผ์ด์ธํธ๋ JavaScript๋ฅผ ๋ค์ด๋ก๋ํ ํ, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก์ง์ ์คํํฉ๋๋ค. ์ด ๊ณผ์ ์์ API ํธ์ถ์ ํตํด ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ , DOM์ ์กฐ์ํ์ฌ ํ์ด์ง์ ํ์ํฉ๋๋ค.
-
๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPA): CSR์ ์ฃผ๋ก SPA์์ ์ฌ์ฉ๋๋ฉฐ, ํ์ด์ง ์ ํ ์ ์ ์ฒด ํ์ด์ง๋ฅผ ์๋ก ๋ก๋ํ๋ ๋์ , ํ์ํ ๋ฐ์ดํฐ๋ง ์๋ฒ์์ ๋ฐ์์ ๊ธฐ์กด ํ์ด์ง๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
์ฅ์
-
๋น ๋ฅธ ์ฌ์ฉ์ ๊ฒฝํ: ํ ๋ฒ ๋ก๋๋ ํ, ํ์ด์ง ์ ํ์ด ๋งค์ฐ ๋น ๋ฅด๋ฉฐ, ์ฌ์ฉ์์๊ฒ ์ํํ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค. JavaScript๊ฐ DOM์ ์ ๋ฐ์ดํธํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ค์ ๋ก๋ํ ํ์๊ฐ ์์ต๋๋ค.
-
์ธํฐ๋ํฐ๋ธํ UI: ํด๋ผ์ด์ธํธ ์ธก์์ ๋์ ์ผ๋ก ์ฝํ ์ธ ๋ฅผ ์์ฑํ๋ฏ๋ก, ๋ณต์กํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ํธ์์ฉ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
-
์๋ฒ ๋ถ๋ด ๊ฐ์: ์๋ฒ๋ ์ด๊ธฐ HTML์ ์ ๊ณตํ๋ ๊ฒ ์ธ์๋ ๋๋ถ๋ถ์ ์์ ์ ํด๋ผ์ด์ธํธ์ ๋งก๊ธฐ๋ฏ๋ก, ์๋ฒ์ ๋ถ๋ด์ด ์ค์ด๋ญ๋๋ค.
๋จ์
-
์ด๊ธฐ ๋ก๋ ์๊ฐ: ์ฒซ ํ์ด์ง ๋ก๋ ์ JavaScript๊ฐ ๋ค์ด๋ก๋๋๊ณ ์คํ๋์ด์ผ ํ๋ฏ๋ก, ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์ต๋๋ค. ์ด๋ ํนํ ๋๋ฆฐ ๋คํธ์ํฌ ํ๊ฒฝ์์ ๋ ๋๋๋ฌ์ง๋๋ค.
-
SEO ๋ฌธ์ : ํด๋ผ์ด์ธํธ ์ธก์์ ์ฝํ ์ธ ๊ฐ ์์ฑ๋๊ธฐ ๋๋ฌธ์, ๊ฒ์ ์์ง์ด ํ์ด์ง๋ฅผ ์ ๋๋ก ํฌ๋กค๋งํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ๋ ์ต๊ทผ์ ๊ฒ์ ์์ง์ด JavaScript๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋ค์ ์ํ๋์์ต๋๋ค.
-
๋ธ๋ผ์ฐ์ ํธํ์ฑ: ๋ชจ๋ ์ฌ์ฉ์์๊ฒ JavaScript๊ฐ ํ์ฑํ๋์ด ์์ด์ผ ํ๋ฏ๋ก, ์ผ๋ถ ๊ตฌํ ๋ธ๋ผ์ฐ์ ์์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก
- ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPA): React, Vue.js, Angular ๋ฑ์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์ฑ๋ค์ด ์ฃผ๋ก CSR์ ์ฑํํฉ๋๋ค.
- ๋ํํ ๋์๋ณด๋: ์ฌ์ฉ์ ์ํธ์์ฉ์ด ๋ง์ ๋์๋ณด๋์ ๋ฐ์ดํฐ ์๊ฐํ ๋๊ตฌ์์ ํจ๊ณผ์ ์ ๋๋ค.
- ๊ฒ์: ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๊ฒ์์์๋ CSR ๋ฐฉ์์ด ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
๊ฒฐ๋ก
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง์ ํ๋ ์น ๊ฐ๋ฐ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ผ๋ก, ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ์ธํฐ๋ํฐ๋ธํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ๊ณผ SEO ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ฉฐ, ํน์ ํ๋ก์ ํธ์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์ ์ ํ ๋ ๋๋ง ๋ฐฉ์์ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.